Skip to content

Conversation

@IAmNotHanni
Copy link
Member

@IAmNotHanni IAmNotHanni commented Oct 16, 2025

Introduction

  • This is a continuation of pull request [*] Refactor rendergraph #533 that was closed by accident.
  • Once this gets merged, we should release v0.1.0-alpha.4

Major Changes

Minor Changes

  • Throw exception if name is empty in every RAII wrapper class
  • Do not call .reset() explicitely before smart pointer reassignment (this is redundant)

Outlook (rendergraph3)

  • Automatic double or triple buffering of all rendergraph resources to manage frames in flight automatically
  • Parallelize command buffer recording
  • Implement Vulkan performance query pools
  • Improve barrier placement
  • Improve VkWriteDescriptorSet updating mechanism
  • Pre-fill VkRenderingAttachmentInfo instead of doing it per-frame
  • Internal descriptor performance metrics based on cmd_buf.bind_descriptor_set wrapper function
  • SPIR-V shader metadata reflection by parsing with SPIRV-Cross
  • Maybe rendergraph can reason about descriptor pool sizes ahead of descriptor pool allocation?
  • Batch calls to vkCreateGraphicsPipelines (in GraphicsPipelineBuilder and GraphicsPass)

@IAmNotHanni IAmNotHanni self-assigned this Oct 16, 2025
@IAmNotHanni IAmNotHanni added cat:refactor refactor/clean up/simplifications/etc. prio:critical this issue cannot be moved to a later milestone, also this label cannot be removed labels Oct 16, 2025
@IAmNotHanni IAmNotHanni changed the title Refactor rendergraph [*] Refactor rendergraph Oct 16, 2025
@IAmNotHanni IAmNotHanni marked this pull request as draft October 16, 2025 15:45
@IAmNotHanni IAmNotHanni mentioned this pull request Oct 18, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

cat:refactor refactor/clean up/simplifications/etc. prio:critical this issue cannot be moved to a later milestone, also this label cannot be removed

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants